package com.reins.bookstore.utils.sortUtils;
import com.reins.bookstore.entity.UserAuth;

import java.util.List;



public class sortUtils {
    // 功能: 将用户列表重排序，使得相同类型的用户相邻。
    // 0表示普通用户，1表示系统管理员，2表示其他特殊用户
    public static List<UserAuth> sortUserAuthByType(List<UserAuth> userAuthList) {
        int n = userAuthList.size();
        int ptr = 0;
        for (int i = 0; i < n; ++i) {
            if (userAuthList.get(i).getUserType() == 0) {
                UserAuth temp = userAuthList.get(i);
                userAuthList.set(i, userAuthList.get(ptr));
                userAuthList.set(ptr, temp);
                ++ptr;
            }
        }
        for (int i = ptr; i < n; ++i) {
            if (userAuthList.get(i).getUserType() == 1) {
                UserAuth temp = userAuthList.get(i);
                userAuthList.set(i, userAuthList.get(ptr));
                userAuthList.set(ptr, temp);
                ++ptr;
            }
        }
        return userAuthList;
    }
}